#include "MovimientoEnDiagonal.h"

/* Retorna una lista con los posibles movimientos en diagonal.*/

Lista* MovimientoEnDiagonal::movimientosPosibles(const Tablero& tablero,
												 const Posicion& posInicial) const {
	Lista *movimientos = new Lista();
	MovimientoCruz::explorar(1, -1, tablero, posInicial, movimientos);
	MovimientoCruz::explorar(1, 1, tablero, posInicial, movimientos);
	MovimientoCruz::explorar(-1, 1, tablero, posInicial, movimientos);
	MovimientoCruz::explorar(-1, -1, tablero, posInicial, movimientos);
	return movimientos;
}
